package com.shjn.squirrel.utils;

import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.util.regex.PatternSyntaxException;

/**
 * 手机号格式验证工具类
 */
public class PhoneCheckUtils {

    private PhoneCheckUtils() {
    }

    /**
     * 将334格式的手机号转为真实手机号
     *
     * @param tel
     * @return
     */
    public static String getRealTel(String tel) {

        return tel.replaceAll(" ", "");
    }

    /**
     * 手机号码11位数，匹配格式：前三位固定格式+后8位任意数
     */
    public static boolean isPhoneLegal(String str) throws PatternSyntaxException {
        String regExp = "^((13[0-9])|(14[5,7])|(15[0-3,5-9])|(17[0,3,5-8])|(18[0-9])|166|198|199|(147))\\d{8}$";
        Pattern p = Pattern.compile(regExp);
        Matcher m = p.matcher(getRealTel(str));
        return m.matches();
    }

}